// backendPkg/pages/writeOffSignIn/writeOffSignIn.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    appointRecord:[],//存放当日的预约记录
  },
getArray(){
  let today = new Date();
  let dd = String(today.getDate()).padStart(2, '0');
  let mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
  let yyyy = today.getFullYear();
  today = yyyy + '-' + mm + '-' + dd;
    wx.request({
      url: `http://8.219.238.141/appointment/selectByAppointDateAndNotUsed?appointDate=${today}`,
      method:'GET',
      success: (res) => {
        this.setData({
          appointRecord: res.data.data
        });
    }
  });
  },
  changeIsUsed(e){
      let id = e.currentTarget.dataset.param;
      let appoint = this.data.appointRecord.find(appoint => appoint.id === id);
      appoint.isUsed = true;
        const newIsUsed = {
            id: id, // 要更新的对象的 id
            ...appoint, // 对象的其他属性
            isUsed: true // 签到状态
          };
          const url = 'http://8.219.238.141/appointment/updateIsUsed'; 
      
          // 发送 POST 请求到后端来更新数据库
          wx.request({
            url: `${url}?id=${id}`, // 在 URL 中添加 id 
            method: 'POST',
            data: JSON.stringify(newIsUsed), // 将数据转换为 JSON 字符串
            header: {
          'Content-Type': 'application/json' // 设置请求头
        },
            success(res) {
              console.log(res);
              wx.showToast({
                title: '签到成功',
                icon: 'success',
                duration: 2000
              });
            },
            fail() {
              console.log('更新数据库失败');
            }
          });
           // 重新渲染用户界面
      this.setData({
        array:  this.data.array,
      });
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getArray();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.getArray();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})